package com.xique.park.bean.vo.screen;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 地图数据大屏返回对象
 *
 * @author wld
 * @date 2022/3/10 10:54
 */
@Data
public class ScreenVo implements Serializable {

    /**
     * 车辆出入流水 - 今日入场车辆
     */
    private Integer carInStreamNum;

    /**
     * 车辆出入流水 - 今日出场车辆
     */
    private Integer carOutStreamNum;

    /**
     * 订单收入流水 - 今日订单个数
     */
    private Integer orderNum;

    /**
     * 区域内停车场数量
     */
    private Integer parkNum;

    /**
     * 电子支付订单金额
     */
    private BigDecimal electronicPayNum;

    /**
     * 现金支付订单金额
     */
    private BigDecimal cashPayNum;

    /**
     * 其他方式支付订单金额
     */
    private BigDecimal otherPayNum;

    /**
     * 订单收入流水 - 今日总收入
     */
    private BigDecimal orderTotalMoney;

    /**
     * 年度总金额
     */
    private BigDecimal totalAnnualAmount;

    /**
     * 区域内的今日收入
     */
    private BigDecimal incomeToday;

    /**
     * 支付方式分析（近三日）
     */
    private PaymentMethodVo paymentMethodToThreeDay;

    /**
     * 停车时长分析
     */
    private ParkingTimeVo parkingTime;

    /**
     * 项目联线状态
     */
    private ParkOnlineVo projectOnline;

    /**
     * 设备联线状态
     */
    private ParkOnlineVo equipmentOnline;

    /**
     * 通道联线状态
     */
    private ParkOnlineVo channelOnline;

    /**
     * 停车场总收入分析
     */
    private List<ParkTotalRevenueVo> parkTotalRevenueList;

    /**
     * 停车场收入排行榜
     */
    private List<ParkRevenueRankingVo> parkRevenueRankingList;

    /**
     * 车辆实时动态
     */
    private List<CarRealtimeVo> carRealtimeList;

    /**
     * 今日车流量分析
     */
    private List<TrafficFlowVo> todayTrafficFlowList;

    /**
     * 昨日车流量分析
     */
    private List<TrafficFlowVo> yesterdayTrafficFlowList;

    /**
     * 需要展示的区域编码（省市区编码或者是项目ID）
     */
    private String parent;

    /**
     * 需要展示的区域名称（省市区名称或者是项目名称）
     */
    private String name;

    /**
     * 需要展示的区域级别（country:国，province:省，city:市，district:区县，project:项目）
     */
    private String level;

    /**
     * 停车看板标题
     */
    private String screenTitle;

}
